// coding: utf-8
// @Author : lryself
// @Date : 2020/10/26 23:12
// @Software: GoLand

package main

func main() {
	
}
func smallerNumbersThanCurrent(nums []int) []int {
	result := []int{}
	num_list:=new([101]int)
	for _,num := range nums{
		num_list[num]++
	}
	max:=0
	for i:=0;i<len(num_list);i++{
		max+=num_list[i]
		num_list[i]=max-num_list[i]
	}
	for _,num := range nums{
		result= append(result, num_list[num])
	}
	return result
}